package cl.fcbarcelona.ejb.services;

import javax.ejb.Remote;

import cl.fcbarcelona.customExceptions.BorrarActivoException;
import cl.fcbarcelona.customExceptions.BorrarPasivoException;
import cl.fcbarcelona.customExceptions.NotAPlayerException;
import cl.fcbarcelona.model.dto.PersonalDTO;

@Remote
public interface FinanzasServiceRemote {

	public Integer agregarActivo(Integer valor, Integer tipoActivoId);
	public void borrarActivo(Integer id) throws BorrarActivoException;
	public void actualizarActivo(Integer id, Integer valor, Integer tipoActivo);
	public Integer agregarPasivo(Integer valor, Integer estadoPasivoId);
	public void borrarPasivo(Integer id) throws BorrarPasivoException;
	public void actualizarPasivo(Integer id, Integer valor, Integer estadoPasivoId);
	public double obtenerTotalActivos();
	public Integer obtenerTotalPasivos();
	public double obtenerBalanceTotal();
	double calcularValorMercado(PersonalDTO personal)
			throws NotAPlayerException;

}
